home *** CD-ROM | disk | FTP | other *** search
/ NeXTSTEP 3.3 (Developer)…68k, x86, SPARC, PA-RISC] / NeXTSTEP 3.3 Dev Intel.iso / NextDeveloper / Source / GNU / emacs / info / vip-2 < prev   
Text File  |  1991-01-10  |  25KB  |  666 lines

  1. Info file ../info/vip, produced by Makeinfo, -*- Text -*- from input
  2. file vip.texinfo.
  3.  
  4. Distribution
  5. ************
  6.  
  7. Copyright (C) 1987 Masahiko Sato.
  8.  
  9. Permission is granted to make and distribute verbatim copies of this
  10. manual provided the copyright notice and this permission notice are
  11. preserved on all copies.
  12.  
  13. Permission is granted to copy and distribute modified versions of
  14. this manual under the conditions for verbatim copying, provided that
  15. the entire resulting derived work is distributed under the terms of a
  16. permission notice identical to this one.
  17.  
  18. Permission is granted to copy and distribute translations of this
  19. manual into another language, under the same conditions as for
  20. modified versions.
  21.  
  22.  
  23. 
  24. File: vip,  Node: Commands in Insert Mode,  Next: Ex Commands,  Prev: Other Vi Commands,  Up: Vi Commands
  25.  
  26. Insert Mode
  27. ===========
  28.  
  29. You can enter insert mode by one of the following commands.  In
  30. addition to these, you will enter insert mode if you give a change
  31. command with a line command as the motion command.  Insert commands
  32. are also modifying commands and you can repeat them by the repeat
  33. command `.' (`vip-repeat').
  34.  
  35. `i'
  36.      Enter insert mode at point (`vip-insert').
  37.  
  38. `I'
  39.      Enter insert mode at the first non white character on the line
  40.      (`vip-Insert').
  41.  
  42. `a'
  43.      Move point forward by one character and then enter insert mode
  44.      (`vip-append').
  45.  
  46. `A'
  47.      Enter insert mode at end of line (`vip-Append').
  48.  
  49. `o'
  50.      Open a new line below the current line and enter insert mode
  51.      (`vip-open-line').
  52.  
  53. `O'
  54.      Open a new line above the current line and enter insert mode
  55.      (`vip-Open-line').
  56.  
  57. `C-o'
  58.      Insert a newline and leave point before it, and then enter
  59.      insert mode 
  60.      (`vip-open-line-at-point').
  61.  
  62. Insert mode is almost like emacs mode.  Only the following 4 keys
  63. behave differently from emacs mode.
  64.  
  65. `ESC'
  66.      This key will take you back to vi mode (`vip-change-mode-to-vi').
  67.  
  68. `C-h'
  69.      Delete previous character (`delete-backward-char').
  70.  
  71. `C-w'
  72.      Delete previous word (`vip-delete-backward-word').
  73.  
  74. `C-z'
  75.      This key simulates ESC key in emacs mode.  For instance, typing
  76.      `C-z x' in insert mode iw the same as typing `ESC x' in emacs
  77.      mode (`vip-ESC').
  78.  
  79. You can also bind `C-h' to `help-command' if you like.  (*Note
  80. Customizing Key Bindings::, for details.)  Binding `C-h' to
  81. `help-command' has the effect of making the meaning of `C-h' uniform
  82. among emacs, vi and insert modes.
  83.  
  84. When you enter insert mode, VIP records point as the start point of
  85. insertion, and when you leave insert mode the region between point
  86. and start point is saved for later use by repeat command etc. 
  87. Therefore, repeat command will not really repeat insertion if you
  88. move point by emacs commands while in insert mode.
  89.  
  90.  
  91. 
  92. File: vip,  Node: Ex Commands,  Next: Ex Command Reference,  Prev: Commands in Insert Mode,  Up: Top
  93.  
  94. Ex Commands
  95. ***********
  96.  
  97. In vi mode, you can execute an Ex command EX-COMMAND by typing:
  98.  
  99.      `: EX-COMMAND RET'
  100.  
  101. Every Ex command follows the following pattern:
  102.  
  103.      ADDRESS COMMAND `!' PARAMETERS COUNT FLAGS
  104.  
  105. where all parts are optional.  For the syntax of "address", the
  106. reader is referred to the reference manual of Ex.
  107.  
  108. In the current version of VIP, searching by Ex commands is always
  109. "magic".  That is, search patterns are always treated as "regular
  110. expressions".  For example, a typical forward search would be invoked
  111. by `:/PAT/'.  If you wish to include `/' as part of PAT you must
  112. preceded it by `\'.  VIP strips off these `\''s before `/' and the
  113. resulting PAT becomes the actual search pattern.  Emacs provides a
  114. different and richer class or regular expressions than Vi/Ex, and VIP
  115. uses Emacs' regular expressions.  See GNU Emacs Manual for details of
  116. regular expressions.
  117.  
  118. Several Ex commands can be entered in a line by separating them by a
  119. pipe character `|'.
  120.  
  121. * Menu:
  122.  
  123. * Ex Command Reference::    Explain all the Ex commands available in VIP.
  124.  
  125.  
  126. 
  127. File: vip,  Node: Ex Command Reference,  Next: Customization,  Prev: Ex Commands,  Up: Ex Commands
  128.  
  129. Ex Command Reference
  130. ====================
  131.  
  132. In this section we briefly explain all the Ex commands supported by
  133. VIP.  Most Ex commands expect ADDRESS as their argument, and they use
  134. default addresses if they are not explicitly given.  In the
  135. following, such default addresses will be shown in parentheses.
  136.  
  137. Most command names can and preferably be given in abbreviated forms. 
  138. In the following, optional parts of command names will be enclosed in
  139. brackets.  For example, `co[py]' will mean that copy command can be
  140. give as `co' or `cop' or `copy'.
  141.  
  142. If COMMAND is empty, point will move to the beginning of the line
  143. specified by the ADDRESS.  If ADDRESS is also empty, point will move
  144. to the beginning of the current line.
  145.  
  146. Some commands accept "flags" which are one of `p', `l' and `#'.  If
  147. FLAGS are given, the text affected by the commands will be displayed
  148. on a temporary window, and you will be asked to hit return to
  149. continue.  In this way, you can see the text affected by the commands
  150. before the commands will be executed.  If you hit `C-g' instead of
  151. RET then the commands will be aborted.  Note that the meaning of
  152. FLAGS is different in VIP from that in Vi/Ex.
  153.  
  154. `(.,.) co[py] ADDR FLAGS'
  155. `(.,.) t ADDR FLAGS'
  156.      Place a copy of specified lines after ADDR.  If ADDR is `0', it
  157.      will be placed before the first line.
  158.  
  159. `(.,.) d[elete] REGISTER COUNT FLAGS'
  160.      Delete specified lines.  Text will be saved in a named REGISTER
  161.      if a lower case letter is given, and appended to a register if a
  162.      capital letter is given.
  163.  
  164. `e[dit] ! +ADDR FILE'
  165. `e[x] ! +ADDR FILE'
  166. `vi[sual] ! +ADDR FILE'
  167.      Edit a new file FILE in the current window.  The command will
  168.      abort if current buffer is modified, which you can override by
  169.      giving `!'.  If `+'ADDR is given, ADDR becomes the current line.
  170.  
  171. `file'
  172.      Give information about the current file.
  173.  
  174. `(1,$) g[lobal] ! /PAT/ CMDS'
  175. `(1,$) v /PAT/ CMDS'
  176.      Among specified lines first mark each line which matches the
  177.      regular expression PAT, and then execute CMDS on each marked line.
  178.      If `!' is given, CMDS will be executed on each line not matching
  179.      PAT.  `v' is same as `g!'.
  180.  
  181. `(.,.+1) j[oin] ! COUNT FLAGS'
  182.      Join specified lines into a line.  Without `!', a space
  183.      character will be inserted at each junction.
  184.  
  185. `(.) k CH'
  186. `(.) mar[k] CH'
  187.      Mark specified line by a lower case character CH.  Then the
  188.      addressing form `''CH will refer to this line.  No white space
  189.      is required between `k' and CH.  A white space is necessary
  190.      between `mark' and CH, however.
  191.  
  192. `map CH RHS'
  193.      Define a macro for vi mode.  After this command, the character
  194.      CH will be expanded to RHS in vi mode.
  195.  
  196. `(.,.) m[ove] ADDR'
  197.      Move specified lines after ADDR.
  198.  
  199. `(.) pu[t] REGISTER'
  200.      Put back previously deleted or yanked text.  If REGISTER is
  201.      given, the text saved in the register will be put back;
  202.      otherwise, last deleted or yanked text will be put back.
  203.  
  204. `q[uit] !'
  205.      Quit from Emacs.  If modified buffers with associated files
  206.      exist, you will be asked whether you wish to save each of them. 
  207.      At this point, you may choose not to quit, by hitting `C-g'.  If
  208.      `!' is given, exit from Emacs without saving modified buffers.
  209.  
  210. `(.) r[ead] FILE'
  211.      Read in the content of the file FILE after the specified line.
  212.  
  213. `(.) r[ead] ! COMMAND'
  214.      Read in the output of the shell command COMMAND after the
  215.      specified line.
  216.  
  217. `se[t]'
  218.      Set a variable's value.  *Note Customizing Constants::, for the
  219.      list of variables you can set.
  220.  
  221. `sh[ell]'
  222.      Run a subshell in a window.
  223.  
  224. `(.,.) s[ubstitute] /PAT/REPL/ OPTIONS COUNT FLAGS'
  225. `(.,.) & OPTIONS COUNT FLAGS'
  226.      On each specified line, the first occurrence of string matching
  227.      regular expression PAT is replaced by replacement pattern REPL. 
  228.      Option characters are `g' and `c'.  If global option character
  229.      `g' appears as part of OPTIONS, all occurrences are substituted.
  230.      If confirm option character `c' appears, you will be asked to
  231.      give confirmation before each substitution.  If `/PAT/REPL/' is
  232.      missing, the last substitution is repeated.
  233.  
  234. `st[op]'
  235.      Suspend Emacs.
  236.  
  237. `ta[g] TAG'
  238.      Find first definition of TAG.  If no TAG is given, previously
  239.      given TAG is used and next alternate definition is find.  By
  240.      default, the file `TAGS' in the current directory becomes the
  241.      "selected tag table".  You can select another tag table by `set'
  242.      command.  *Note Customizing Constants::, for details.
  243.  
  244. `und[o]'
  245.      Undo the last change.
  246.  
  247. `unm[ap] CH'
  248.      The macro expansion associated with CH is removed.
  249.  
  250. `ve[rsion]'
  251.      Tell the version number of VIP.
  252.  
  253. `(1,$) w[rite] ! FILE'
  254.      Write out specified lines into file FILE.  If no FILE is given,
  255.      text will be written to the file associated to the current
  256.      buffer.  Unless `!' is given, if FILE is different from the file
  257.      associated to the current buffer and if the file FILE exists,
  258.      the command will not be executed.  Unlike Ex, FILE becomes the
  259.      file associated to the current buffer.
  260.  
  261. `(1,$) w[rite]>> FILE'
  262.      Write out specified lines at the end of file FILE.  FILE becomes
  263.      the file associated to the current buffer.
  264.  
  265. `(1,$) wq ! FILE'
  266.      Same as `write' and then `quit'.  If `!' is given, same as
  267.      `write !' then `quit'.
  268.  
  269. `(.,.) y[ank] REGISTER COUNT'
  270.      Save specified lines into register REGISTER.  If no register is
  271.      specified, text will be saved in an anonymous register.
  272.  
  273. `ADDR ! COMMAND'
  274.      Execute shell command COMMAND.  The output will be shown in a
  275.      new window.  If ADDR is given, specified lines will be used as
  276.      standard input to COMMAND.
  277.  
  278. `($) ='
  279.      Print the line number of the addressed line.
  280.  
  281. `(.,.) > COUNT FLAGS'
  282.      Shift specified lines to the right.  The variable
  283.      `vip-shift-width' (default value is 8) determines the amount of
  284.      shift.
  285.  
  286. `(.,.) < COUNT FLAGS'
  287.      Shift specified lines to the left.  The variable
  288.      `vip-shift-width' (default value is 8) determines the amount of
  289.      shift.
  290.  
  291. `(.,.) ~ OPTIONS COUNT FLAGS'
  292.      Repeat the previous `substitute' command using previous search
  293.      pattern as PAT for matching.
  294.  
  295. The following Ex commands are available in Vi, but not implemented in
  296. VIP.
  297.  
  298.      `abbreviate', `list', `next', `print', `preserve', `recover', `rewind', `source',
  299.      `unabbreviate', `xit', `z'
  300.  
  301.  
  302. 
  303. File: vip,  Node: Customization,  Next: Customizing Constants,  Prev: Ex Command Reference,  Up: Top
  304.  
  305. Customization
  306. *************
  307.  
  308. If you have a file called `.vip' in your home directory, then it will
  309. also be loaded when VIP is loaded.  This file is thus useful for
  310. customizing VIP.
  311.  
  312. * Menu:
  313.  
  314. * Customizing Constants::    How to change values of constants.
  315. * Customizing Key Bindings::    How to change key bindings.
  316.  
  317.  
  318. 
  319. File: vip,  Node: Customizing Constants,  Next: Customizing Key Bindings,  Prev: Customization,  Up: Customization
  320.  
  321. Customizing Constants
  322. =====================
  323.  
  324. An easy way to customize VIP is to change the values of constants
  325. used in VIP.  Here is the list of the constants used in VIP and their
  326. default values.
  327.  
  328. `vip-shift-width 8'
  329.      The number of columns shifted by `>' and `<' command.
  330.  
  331. `vip-re-replace nil'
  332.      If `t' then do regexp replace, if `nil' then do string replace.
  333.  
  334. `vip-search-wrap-around t'
  335.      If `t', search wraps around the buffer.
  336.  
  337. `vip-re-search nil'
  338.      If `t' then search is reg-exp search, if `nil' then vanilla
  339.      search.
  340.  
  341. `vip-case-fold-search nil'
  342.      If `t' search ignores cases.
  343.  
  344. `vip-re-query-replace nil'
  345.      If `t' then do reg-exp replace in query replace.
  346.  
  347. `vip-open-with-indent nil'
  348.      If `t' then indent to the previous current line when open a new
  349.      line by `o' or `O' command.
  350.  
  351. `vip-tags-file-name "TAGS"'
  352.      The name of the file used as the tag table.
  353.  
  354. `vip-help-in-insert-mode nil'
  355.      If `t' then C-h is bound to `help-command' in insert mode, if
  356.      `nil' then it sis bound to `delete-backward-char'.
  357.  
  358. You can reset these constants in VIP by the Ex command `set'.  Or you
  359. can include a line like this in your `.vip' file:
  360.  
  361.      (setq vip-case-fold-search t)
  362.  
  363.  
  364. 
  365. File: vip,  Node: Customizing Key Bindings,  Prev: Customizing Constants,  Up: Customization
  366.  
  367. Customizing Key Bindings
  368. ========================
  369.  
  370. VIP uses `vip-command-mode-map' as the "local keymap" for vi mode. 
  371. For example, in vi mode, SPC is bound to the function `vip-scroll'. 
  372. But, if you wish to make SPC and some other keys  behave like Vi, you
  373. can include the following lines in your `.vip' file.
  374.  
  375.      (define-key vip-command-mode-map "\C-g" 'vip-info-on-file)
  376.      (define-key vip-command-mode-map "\C-h" 'vip-backward-char)
  377.      (define-key vip-command-mode-map "\C-m" 'vip-next-line-at-bol)
  378.      (define-key vip-command-mode-map " " 'vip-forward-char)
  379.      (define-key vip-command-mode-map "g" 'vip-keyboard-quit)
  380.      (define-key vip-command-mode-map "s" 'vip-substitute)
  381.      (define-key vip-command-mode-map "C" 'vip-change-to-eol)
  382.      (define-key vip-command-mode-map "R" 'vip-change-to-eol)
  383.      (define-key vip-command-mode-map "S" 'vip-substitute-line)
  384.      (define-key vip-command-mode-map "X" 'vip-delete-backward-char)
  385.  
  386. Key Index
  387. *********
  388.  
  389. * Menu:
  390.  
  391. * 000 C-@ (set-mark-command): Other Vi Commands.
  392. * 001 C-a (vip-beginning-of-line): New Commands.
  393. * 002 C-b (vip-scroll-back): Viewing the Buffer.
  394. * 003 C-c (vip-ctl-c): New Commands.
  395. * 003 C-c (vip-ctl-c): Important Keys.
  396. * 004 C-d (vip-scroll-up): Viewing the Buffer.
  397. * 005 C-e (vip-scroll-up-one): Viewing the Buffer.
  398. * 006 C-f (vip-scroll-back): Viewing the Buffer.
  399. * 007 C-g (vip-keyboard-quit): New Bindings.
  400. * 007 C-g (vip-keyboard-quit): Changing.
  401. * 007 C-g (vip-keyboard-quit): Important Keys.
  402. * 010 C-h (delete-backward-char) (insert mode): Commands in Insert Mode.
  403. * 010 C-h (vip-delete-backward-char) (insert mode): Insert Mode.
  404. * 011 TAB (indent-for-tab-command): Other Vi Commands.
  405. * 012 LFD (newline-and-indent): Other Vi Commands.
  406. * 013 C-k (kill-line): Other Vi Commands.
  407. * 014 C-l (recenter): Important Keys.
  408. * 014 C-l (recenter): Other Vi Commands.
  409. * 015 RET (vip-scroll-back): Viewing the Buffer.
  410. * 015 RET (vip-scroll-back): New Bindings.
  411. * 016 C-n (vip-next-window): New Commands.
  412. * 016 C-n (vip-next-window): Buffers and Windows.
  413. * 016 C-n (vip-next-window): Window Commands.
  414. * 017 C-o (vip-open-line-at-point): New Commands.
  415. * 017 C-o (vip-open-line-at-point): Commands in Insert Mode.
  416. * 020 C-p (previous-line): Other Vi Commands.
  417. * 021 C-q (quoted-insert): Other Vi Commands.
  418. * 022 C-r (isearch-backward): Other Vi Commands.
  419. * 022 C-r (isearch-backward): New Commands.
  420. * 022 C-r (isearch-backward): Searching and Replacing.
  421. * 023 C-s (isearch-forward): Other Vi Commands.
  422. * 023 C-s (isearch-forward): Searching and Replacing.
  423. * 023 C-s (isearch-forward): New Commands.
  424. * 024 C-t (transpose-chars): Other Vi Commands.
  425. * 025 C-u (vip-scroll-down): Viewing the Buffer.
  426. * 026 C-v (scroll-up): Other Vi Commands.
  427. * 027 C-w (kill-region): Other Vi Commands.
  428. * 027 C-w (vip-delete-backward-word) (insert mode): Insert Mode.
  429. * 027 C-w (vip-delete-backward-word) (insert mode): Commands in Insert Mode.
  430. * 0300 C-x (vip-ctl-x): Important Keys.
  431. * 0300 C-x (vip-ctl-x): New Commands.
  432. * 0301 C-x C-z (suspend-emacs): Modes in VIP.
  433. * 031 C-y (vip-scroll-down-one): Viewing the Buffer.
  434. * 032 C-z (vip-ESC) (insert mode): Commands in Insert Mode.
  435. * 032 C-z (vip-ESC) (insert mode): Insert Mode.
  436. * 032 C-z (vip-change-mode-to-vi): Modes in VIP.
  437. * 032 C-z (vip-change-mode-to-vi): Emacs Mode.
  438. * 033 ESC (vip-ESC): New Commands.
  439. * 033 ESC (vip-ESC): Important Keys.
  440. * 033 ESC (vip-change-mode-to-vi) (insert mode): Insert Mode.
  441. * 033 ESC (vip-change-mode-to-vi) (insert mode): Commands in Insert Mode.
  442. * 040 SPC (vip-scroll): Viewing the Buffer.
  443. * 040 SPC (vip-scroll): New Bindings.
  444. * 041 ! (vip-command-argument): Other Vi Commands.
  445. * 042 " (vip-command-argument): Delete Commands.
  446. * 0430 # (vip-command-argument): New Commands.
  447. * 0431 # C (upcase-region): New Commands.
  448. * 0432 # c (downcase-region): New Commands.
  449. * 0432 # g (vip-global-execute): New Commands.
  450. * 0432 # q (vip-quote-region): New Commands.
  451. * 0432 # s (spell-region): New Commands.
  452. * 044 $ (vip-goto-eol): Motion Commands.
  453. * 045 % (vip-paren-match): Motion Commands.
  454. * 046 & (vip-nil): Other Vi Commands.
  455. * 047 ' (vip-goto-mark-and-skip-white): Motion Commands.
  456. * 050 ( (vip-backward-sentence): Motion Commands.
  457. * 051 ) (vip-forward-sentence): Motion Commands.
  458. * 052 * (vip-call-last-kbd-macro): New Commands.
  459. * 052 * (vip-call-last-kbd-macro): Other Vi Commands.
  460. * 052 * (vip-call-last-kbd-macro): Misc Commands.
  461. * 053 + (vip-next-line-at-bol): Motion Commands.
  462. * 054 , (vip-repeat-find-opposite): Motion Commands.
  463. * 055 - (vip-previous-line-at-bol): Motion Commands.
  464. * 056 . (vip-repeat): Repeating and Undoing Modifications.
  465. * 056 . (vip-repeat): Undoing.
  466. * 057 / (vip-search-forward): Searching.
  467. * 057 / (vip-search-forward): Counts.
  468. * 057 / (vip-search-forward): Searching and Replacing.
  469. * 060 0 (vip-beginning-of-line): Motion Commands.
  470. * 061 1 (numeric argument): Numeric Arguments.
  471. * 062 2 (numeric argument): Numeric Arguments.
  472. * 063 3 (numeric argument): Numeric Arguments.
  473. * 064 4 (numeric argument): Numeric Arguments.
  474. * 065 5 (numeric argument): Numeric Arguments.
  475. * 066 6 (numeric argument): Numeric Arguments.
  476. * 067 7 (numeric argument): Numeric Arguments.
  477. * 068 8 (numeric argument): Numeric Arguments.
  478. * 069 9 (numeric argument): Numeric Arguments.
  479. * 072 : (vip-ex): Ex Commands.
  480. * 073 ; (vip-repeat-find): Motion Commands.
  481. * 074 < (vip-command-argument): Other Vi Commands.
  482. * 075 = (vip-command-argument): Other Vi Commands.
  483. * 076 > (vip-command-argument): Other Vi Commands.
  484. * 077 ? (vip-search-backward): Searching.
  485. * 077 ? (vip-search-backward): Counts.
  486. * 077 ? (vip-search-backward): Searching and Replacing.
  487. * 100 @ (vip-nil): Other Vi Commands.
  488. * 101 A (vip-Append): Commands in Insert Mode.
  489. * 102 B (vip-backward-Word): Motion Commands.
  490. * 103 C (vip-ctl-c-equivalent): Important Keys.
  491. * 103 C (vip-ctl-c-equivalent): New Bindings.
  492. * 104 D (vip-kill-line): Delete Commands.
  493. * 105 E (vip-end-of-Word): Motion Commands.
  494. * 106 F (vip-find-char-backward): Motion Commands.
  495. * 107 G (vip-goto-line): Motion Commands.
  496. * 110 H (vip-window-top): Motion Commands.
  497. * 111 I (vip-Insert): Commands in Insert Mode.
  498. * 112 J (vip-join-lines): Other Vi Commands.
  499. * 113 K (vip-kill-buffer): Buffer Commands.
  500. * 113 K (vip-kill-buffer): New Commands.
  501. * 113 K (vip-kill-buffer): Buffers and Windows.
  502. * 114 L (vip-window-bottom): Motion Commands.
  503. * 115 M (vip-window-middle): Motion Commands.
  504. * 116 N (vip-search-Next): Searching and Replacing.
  505. * 117 O (vip-Open-line): Counts.
  506. * 117 O (vip-Open-line): Commands in Insert Mode.
  507. * 120 P (vip-Put-back): Counts.
  508. * 120 P (vip-Put-back): Put Back Commands.
  509. * 121 Q (vip-query-replace): New Commands.
  510. * 121 Q (vip-query-replace): Searching and Replacing.
  511. * 122 R (vip-replace-string): New Commands.
  512. * 122 R (vip-replace-string): Searching and Replacing.
  513. * 123 S (vip-switch-to-buffer-other-window): New Bindings.
  514. * 123 S (vip-switch-to-buffer-other-window): Buffer Commands.
  515. * 123 S (vip-switch-to-buffer-other-window): Buffers and Windows.
  516. * 124 T (vip-goto-char-backward): Motion Commands.
  517. * 125 U (vip-nil): Other Vi Commands.
  518. * 126 V (vip-find-file-other-window): Files.
  519. * 126 V (vip-find-file-other-window): File Commands.
  520. * 126 V (vip-find-file-other-window): New Commands.
  521. * 127 W (vip-forward-Word): Motion Commands.
  522. * 1300 X (vip-ctl-x-equivalent): Important Keys.
  523. * 1300 X (vip-ctl-x-equivalent): New Bindings.
  524. * 1301 X ( (start-kbd-macro): Misc Commands.
  525. * 1301 X ) (end-kbd-macro): Misc Commands.
  526. * 1301 X 1 (delete-other-windows): Window Commands.
  527. * 1301 X 1 (delete-other-windows): Buffers and Windows.
  528. * 1301 X 2 (split-window-vertically): Buffers and Windows.
  529. * 1301 X 2 (split-window-vertically): Window Commands.
  530. * 1301 X 3 (vip-buffer-in-two-windows): Buffers and Windows.
  531. * 1301 X 3 (vip-buffer-in-two-windows): Window Commands.
  532. * 1301 X 3 (vip-buffer-in-two-windows): New Bindings.
  533. * 1302 X B (list-buffers): Buffers and Windows.
  534. * 1302 X I (insert-file): Files.
  535. * 1302 X I (insert-file): File Commands.
  536. * 1302 X S (save-buffer): Files.
  537. * 1302 X S (save-buffer): Buffer Commands.
  538. * 1302 X W (write-file): Files.
  539. * 1302 X W (write-file): File Commands.
  540. * 1302 X Z (suspend-emacs): Misc Commands.
  541. * 131 Y (vip-yank-line): Yank Commands.
  542. * 132 Z Z (save-buffers-kill-emacs): Other Vi Commands.
  543. * 133 [ (vip-nil): Other Vi Commands.
  544. * 134 \ (vip-escape-to-emacs): New Commands.
  545. * 134 \ (vip-escape-to-emacs): Important Keys.
  546. * 135 ] (vip-nil): Other Vi Commands.
  547. * 136 ^ (vip-bol-and-skip-white): Motion Commands.
  548. * 137 _ (vip-nil): Other Vi Commands.
  549. * 140 ` (vip-goto-mark): Motion Commands.
  550. * 141 a (vip-append): Commands in Insert Mode.
  551. * 142 b (vip-backward-word): Motion Commands.
  552. * 1430 c (vip-command-argument): Change Commands.
  553. * 1431 c R: Change Commands.
  554. * 1432 c c: Change Commands.
  555. * 1432 c r: Change Commands.
  556. * 1440 d (vip-command-argument): Delete Commands.
  557. * 1441 d R: Delete Commands.
  558. * 1442 d d: Delete Commands.
  559. * 1442 d r: Delete Commands.
  560. * 145 e (vip-end-of-word): Motion Commands.
  561. * 146 f (vip-find-char-forward): Motion Commands.
  562. * 147 g (vip-info-on-file): New Bindings.
  563. * 147 g (vip-info-on-file): Files.
  564. * 150 h (vip-backward-char): Motion Commands.
  565. * 151 i (vip-insert): Commands in Insert Mode.
  566. * 152 j (vip-next-line): Motion Commands.
  567. * 153 k (vip-previous-line): Motion Commands.
  568. * 154 l (vip-forward-char): Motion Commands.
  569. * 155 m (vip-mark-point): Mark Commands.
  570. * 155 m (vip-mark-point): Marking.
  571. * 156 n (vip-search-next): Searching and Replacing.
  572. * 157 o (vip-open-line): Commands in Insert Mode.
  573. * 157 o (vip-open-line): Counts.
  574. * 160 p (vip-put-back): Put Back Commands.
  575. * 160 p (vip-put-back): Counts.
  576. * 161 q (vip-nil): Other Vi Commands.
  577. * 162 r (vip-replace-char): Searching and Replacing.
  578. * 163 s (vip-switch-to-buffer): Buffer Commands.
  579. * 163 s (vip-switch-to-buffer): Buffers and Windows.
  580. * 163 s (vip-switch-to-buffer): New Bindings.
  581. * 164 t (vip-goto-char-forward): Motion Commands.
  582. * 165 u (vip-undo): Undoing.
  583. * 165 u (vip-undo): Repeating and Undoing Modifications.
  584. * 166 v (vip-find-file): File Commands.
  585. * 166 v (vip-find-file): Files.
  586. * 166 v (vip-find-file): New Commands.
  587. * 167 w (vip-forward-word): Motion Commands.
  588. * 170 x (vip-delete-char): Delete Commands.
  589. * 1710 y (vip-command-argument): Yank Commands.
  590. * 1711 y R: Yank Commands.
  591. * 1712 y r: Yank Commands.
  592. * 1712 y y (vip-yank-line): Yank Commands.
  593. * 1721 z RET (vip-line-to-top): Viewing the Buffer.
  594. * 1721 z RET (vip-line-to-top): z Command.
  595. * 1722 z - (vip-line-to-bottom): Viewing the Buffer.
  596. * 1722 z - (vip-line-to-bottom): z Command.
  597. * 1722 z . (vip-line-to-middle): z Command.
  598. * 1722 z . (vip-line-to-middle): Viewing the Buffer.
  599. * 1723 z H (vip-line-to-top): Viewing the Buffer.
  600. * 1723 z H (vip-line-to-top): z Command.
  601. * 1723 z L (vip-line-to-bottom): z Command.
  602. * 1723 z L (vip-line-to-bottom): Viewing the Buffer.
  603. * 1723 z M (vip-line-to-middle): z Command.
  604. * 1723 z M (vip-line-to-middle): Viewing the Buffer.
  605. * 173 { (vip-backward-paragraph): Motion Commands.
  606. * 174 | (vip-goto-col): Motion Commands.
  607. * 175 } (vip-forward-paragraph): Motion Commands.
  608. * 176 ~ (vip-nil): Other Vi Commands.
  609. * 177 DEL (vip-delete-backward-char): Delete Commands.
  610.  
  611.  
  612.  Concept Index
  613. **************
  614.  
  615. * Menu:
  616.  
  617. * address: Ex Commands.
  618. * buffer: Basic Concepts.
  619. * buffer: Buffers and Windows.
  620. * buffer name completion: Buffers and Windows.
  621. * count: Numeric Arguments.
  622. * current buffer: Buffers and Windows.
  623. * default directory: Files.
  624. * emacs mode: Modes in VIP.
  625. * end (of buffer): Basic Concepts.
  626. * expanding (region): Modifying Commands.
  627. * file name completion: Files.
  628. * flag: Ex Command Reference.
  629. * global keymap: Basic Concepts.
  630. * insert mode: Modes in VIP.
  631. * keymap: Basic Concepts.
  632. * line commands: Modifying Commands.
  633. * local keymap: Customizing Key Bindings.
  634. * local keymap: Basic Concepts.
  635. * looking at: Basic Concepts.
  636. * magic: Ex Commands.
  637. * mark: Basic Concepts.
  638. * mark ring: Mark Commands.
  639. * mode: Basic Concepts.
  640. * mode line: Modes in VIP.
  641. * modified (buffer): Buffers and Windows.
  642. * number register: Put Back Commands.
  643. * numeric arguments: Numeric Arguments.
  644. * point: Basic Concepts.
  645. * point commands: Modifying Commands.
  646. * region: Basic Concepts.
  647. * region: Region Commands.
  648. * regular expression: Ex Commands.
  649. * regular expression (replacement): Searching and Replacing.
  650. * regular expression (search): Searching and Replacing.
  651. * selected buffer: Buffers and Windows.
  652. * selected tag table: Ex Command Reference.
  653. * syntax table: Motion Commands.
  654. * tag: Ex Command Reference.
  655. * text: Basic Concepts.
  656. * vanilla (replacement): Searching and Replacing.
  657. * vi mode: Modes in VIP.
  658. * visiting (a file): Files.
  659. * window: Basic Concepts.
  660. * window: Buffers and Windows.
  661. * word: Motion Commands.
  662. * yank: Yank Commands.
  663.  
  664.  
  665.  
  666.